<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// if 条件分支

/* if写法 - 规则：
  if (布尔值表达式) {
    // 若 布尔值表达式 为「真」，即执行 代码块 里面的代码
  }


  案例：判断 是否成年
  var mingAge = 8;
  if (mingAge >= 18) {
    alert('喔~ 小明你成年拉')
  }
*/


/* if (布尔值表达式) { ... } 
  else if (布尔值表达式) { ... } 
  else if (布尔值表达式) { ... } 
  ....


  案例：岁数：1~12儿童， 12~18少年， 18~60成年，  60~150以上叫 老年；  


  var age = 1;
  
  // 强调的第一个点：不能 以书写的 区间判断，去写代码：
  if ((1 <= age) && (age <= 12)) {
    alert('你好 - 儿童');
  } else if ((12 < age) && (age < 18)) {
    alert('你好 - 少年');
  } else if ((18 <= age) && (age < 60)) {
    alert('你好 - 大哥/大姐')
  } else if ((60 <= age) && (age <= 150)) {
    alert('您好 - 长辈');
  }
*/



/* if () {}
    else if() {}
    else {}  // else 执行的时机为：上述所有布尔值表达式都为 flase，才执行 else 的代码块


*/

/* 下面的组合 亦可 ，即 if 中表达式为 false ，即执行 else
  if () {}
  else {}
*/


/* 案例：若 age = -59; ，怎么办？
  若age 是 错误的数据，alert('别胡闹')


  var age = 500;
  // 强调的第一个点：不能 以书写的 区间判断，去写代码：
  if ((1 <= age) && (age <= 12)) {
    alert('你好 - 儿童');
  } else if ((12 < age) && (age < 18)) {
    alert('你好 - 少年');
  } else if ((18 <= age) && (age < 60)) {
    alert('你好 - 大哥/大姐')
  } else if ((60 <= age) && (age <= 150)) {
    alert('您好 - 长辈');
  } else {  // 强调 else 后面没有 小括号
    alert('别胡闹');
  }
*/

</script>